import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import MintUI from 'mint-ui'
import 'mint-ui/lib/style.css'
import './plugins/vant.js'
import './plugins/element.js'
import axios from 'axios'
import VueAxios from 'vue-axios'
import 'default-passive-events'
// 引入全部样式
import 'vant/lib/index.less';
// 引入单个组件样式
import 'vant/lib/button/style/less';
//图表库
import * as echarts from 'echarts' //v5版本
// 把 echarts 挂载到Vue实例的原型上
// 并且重命名为 $echarts
Vue.prototype.$echarts = echarts;


Vue.use(VueAxios, axios)
Vue.use(MintUI)

Vue.config.productionTip = false;

//配置请求根路径
axios.defaults.baseURL = 'http://121.5.47.223:8888/'
//请求拦截器，在请求发出之前设置一些信息，再发送请求
axios.interceptors.request.use(config => {
  config.headers.Authorization = window.localStorage.getItem('token')
  return config
});

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");

import { Toast } from "vant";
// 在main.js中添加如下代码  此代码是采用的 5+ Runtime中的plus对象
/* document.addEventListener('plusready', function () {
  var webview = window.plus.webview.currentWebview()
  window.plus.key.addEventListener('backbutton', function () {
    webview.canBack(function (e) {
      if (e.canBack) {
        webview.back()
      } else {
        // webview.close(); //hide,quit
        // plus.runtime.quit();
        // 首页返回键处理
        // 处理逻辑：1秒内，连续两次按返回键，则退出应用；
        var first = null
        window.plus.key.addEventListener('backbutton', function () {
          // 首次按键，提示‘再按一次退出应用’
          if (!first) {
            first = new Date().getTime()
            setTimeout(function () {
              first = null
            }, 1000)
            if (this.$route.name == 'index') {//判断当前是否为首页(无后退页,并且不返回到登录页)
              Toast({
                message: "再按一次退出应用",
                duration: "1000",
              });
            }

          } else {
            if (new Date().getTime() - first < 2000) {
              window.plus.runtime.quit()
            }
          }
        }, false)
      }
    })
  })
})  */

var flag = null;  //当前是否是index首页的标志符
function getPath(path) {
  let index = path.indexOf('#')
  path = path.slice(index + 2)
  console.log(path);
  if (path.includes('index')) {
    return true
  } else {
    return false
  }
}

document.addEventListener('plusready', function () {
  flag = getPath(window.location.href)
  var first = null;
  var webview = window.plus.webview.currentWebview();
  window.plus.key.addEventListener('backbutton', function () {
    webview.canBack(function (e) {
      if (e.canBack) {
        webview.back(); //这里不建议修改自己跳转的路径  
      } else {
        //首次按键，提示‘再按一次退出应用’  
        if (!first) {
          first = new Date().getTime(); //获取第一次点击的时间戳  
          setTimeout(function () {
            first = null;
          }, 1000);
          if (flag) {
            Toast({
              message: "再按一次退出应用",
              duration: "1000",
            });
          }
        } else {
          // 获取第二次点击的时间戳, 两次之差 小于 1000ms 说明1s点击了两次, 
          if (new Date().getTime() - first < 1000) {
            if (flag) {
              window.plus.runtime.quit(); //退出应用  
            }
          }
        }
      }
    })
  });
});